package com.bocloud.cmp.model;

import java.util.Date;
import java.util.List;

public class ServerModel {

    private String name;
    private Integer cpu;
    private Integer memory;
    private Integer disk;
    private String privateIps;
    private String publicIps;
    private String managerIp;
    private String imageId;
    private String flavorId;
    private String networkId;
    private String instanceId;
    private String uuid;
    private String subnetId;
    private String routerId;
    private String zone;
    private String securityGroupId;
    private String requestId;
    private String regionId;
    private String remark;
    private String account;
    private String password;
    private Date gmtCreate;
    private String status;
    private String internetChargeType;// 网络计费类型
    private Integer internetMaxBandwidthIn;// 公网入带宽最大值
    private Integer internetMaxBandwidthOut;// 公网出带宽最大值
    private String instanceChargeType;// 实例付费类型
    private String instanceNetworkType;// 实例的网络类型
    private String instanceType;// 实例类型
    private String systemDiskCategory;// 系统盘的类型
    private Integer systemDiskSize;// 系统盘的大小
    private String dataDisk;// 数据盘
    private Date expiredTime;
    private Boolean isTemplate;
    private Integer count;
    private Integer feeType;
    private String template;// 模板名称
    private List<String> stores;
    private List<SnapshotModel> snapshots;
    private Boolean toolsInstalled;
    private Integer extendDisk;
    private String clusterName;
    private String vdcName;
    private String hostName;
    private String datastores;
    private String datastore;
    private Boolean toolsRunning;
    private List<String> networks;
    private List<NetworkCardModel> netcards;// 网卡
    private List<NetcardOperation> operations;
    private List<ServerIpModel> serverIps;// 云主机IP地址

    /**
     * @return the serverIps
     */
    public List<ServerIpModel> getServerIps() {
        return serverIps;
    }

    /**
     * @param serverIps
     *            the serverIps to set
     */
    public void setServerIps(List<ServerIpModel> serverIps) {
        this.serverIps = serverIps;
    }

    /**
     * @return the hostName
     */
    public String getHostName() {
        return hostName;
    }

    /**
     * @param hostName
     *            the hostName to set
     */
    public void setHostName(String hostName) {
        this.hostName = hostName;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     *            the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the cpu
     */
    public Integer getCpu() {
        return cpu;
    }

    /**
     * @param cpu
     *            the cpu to set
     */
    public void setCpu(Integer cpu) {
        this.cpu = cpu;
    }

    /**
     * @return the memory
     */
    public Integer getMemory() {
        return memory;
    }

    /**
     * @param memory
     *            the memory to set
     */
    public void setMemory(Integer memory) {
        this.memory = memory;
    }

    /**
     * @return the disk
     */
    public Integer getDisk() {
        return disk;
    }

    /**
     * @param disk
     *            the disk to set
     */
    public void setDisk(Integer disk) {
        this.disk = disk;
    }

    /**
     * @return the privateIps
     */
    public String getPrivateIps() {
        return privateIps;
    }

    /**
     * @param privateIps
     *            the privateIps to set
     */
    public void setPrivateIps(String privateIps) {
        this.privateIps = privateIps;
    }

    /**
     * @return the publicIps
     */
    public String getPublicIps() {
        return publicIps;
    }

    /**
     * @param publicIps
     *            the publicIps to set
     */
    public void setPublicIps(String publicIps) {
        this.publicIps = publicIps;
    }

    /**
     * @return the managerIp
     */
    public String getManagerIp() {
        return managerIp;
    }

    /**
     * @param managerIp
     *            the managerIp to set
     */
    public void setManagerIp(String managerIp) {
        this.managerIp = managerIp;
    }

    /**
     * @return the imageId
     */
    public String getImageId() {
        return imageId;
    }

    /**
     * @param imageId
     *            the imageId to set
     */
    public void setImageId(String imageId) {
        this.imageId = imageId;
    }

    /**
     * @return the flavorId
     */
    public String getFlavorId() {
        return flavorId;
    }

    /**
     * @param flavorId
     *            the flavorId to set
     */
    public void setFlavorId(String flavorId) {
        this.flavorId = flavorId;
    }

    /**
     * @return the networkId
     */
    public String getNetworkId() {
        return networkId;
    }

    /**
     * @param networkId
     *            the networkId to set
     */
    public void setNetworkId(String networkId) {
        this.networkId = networkId;
    }

    /**
     * @return the instanceId
     */
    public String getInstanceId() {
        return instanceId;
    }

    /**
     * @param instanceId
     *            the instanceId to set
     */
    public void setInstanceId(String instanceId) {
        this.instanceId = instanceId;
    }

    /**
     * @return the uuid
     */
    public String getUuid() {
        return uuid;
    }

    /**
     * @param uuid
     *            the uuid to set
     */
    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    /**
     * @return the subnetId
     */
    public String getSubnetId() {
        return subnetId;
    }

    /**
     * @param subnetId
     *            the subnetId to set
     */
    public void setSubnetId(String subnetId) {
        this.subnetId = subnetId;
    }

    /**
     * @return the routerId
     */
    public String getRouterId() {
        return routerId;
    }

    /**
     * @param routerId
     *            the routerId to set
     */
    public void setRouterId(String routerId) {
        this.routerId = routerId;
    }

    /**
     * @return the zone
     */
    public String getZone() {
        return zone;
    }

    /**
     * @param zone
     *            the zone to set
     */
    public void setZone(String zone) {
        this.zone = zone;
    }

    /**
     * @return the securityGroupId
     */
    public String getSecurityGroupId() {
        return securityGroupId;
    }

    /**
     * @param securityGroupId
     *            the securityGroupId to set
     */
    public void setSecurityGroupId(String securityGroupId) {
        this.securityGroupId = securityGroupId;
    }

    /**
     * @return the requestId
     */
    public String getRequestId() {
        return requestId;
    }

    /**
     * @param requestId
     *            the requestId to set
     */
    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    /**
     * @return the regionId
     */
    public String getRegionId() {
        return regionId;
    }

    /**
     * @param regionId
     *            the regionId to set
     */
    public void setRegionId(String regionId) {
        this.regionId = regionId;
    }

    /**
     * @return the remark
     */
    public String getRemark() {
        return remark;
    }

    /**
     * @param remark
     *            the remark to set
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * @return the account
     */
    public String getAccount() {
        return account;
    }

    /**
     * @param account
     *            the account to set
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password
     *            the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @return the gmtCreate
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * @param gmtCreate
     *            the gmtCreate to set
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * @return the status
     */
    public String getStatus() {
        return status;
    }

    /**
     * @param status
     *            the status to set
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * @return the internetChargeType
     */
    public String getInternetChargeType() {
        return internetChargeType;
    }

    /**
     * @param internetChargeType
     *            the internetChargeType to set
     */
    public void setInternetChargeType(String internetChargeType) {
        this.internetChargeType = internetChargeType;
    }

    /**
     * @return the internetMaxBandwidthIn
     */
    public Integer getInternetMaxBandwidthIn() {
        return internetMaxBandwidthIn;
    }

    /**
     * @param internetMaxBandwidthIn
     *            the internetMaxBandwidthIn to set
     */
    public void setInternetMaxBandwidthIn(Integer internetMaxBandwidthIn) {
        this.internetMaxBandwidthIn = internetMaxBandwidthIn;
    }

    /**
     * @return the internetMaxBandwidthOut
     */
    public Integer getInternetMaxBandwidthOut() {
        return internetMaxBandwidthOut;
    }

    /**
     * @param internetMaxBandwidthOut
     *            the internetMaxBandwidthOut to set
     */
    public void setInternetMaxBandwidthOut(Integer internetMaxBandwidthOut) {
        this.internetMaxBandwidthOut = internetMaxBandwidthOut;
    }

    /**
     * @return the instanceChargeType
     */
    public String getInstanceChargeType() {
        return instanceChargeType;
    }

    /**
     * @param instanceChargeType
     *            the instanceChargeType to set
     */
    public void setInstanceChargeType(String instanceChargeType) {
        this.instanceChargeType = instanceChargeType;
    }

    /**
     * @return the instanceNetworkType
     */
    public String getInstanceNetworkType() {
        return instanceNetworkType;
    }

    /**
     * @param instanceNetworkType
     *            the instanceNetworkType to set
     */
    public void setInstanceNetworkType(String instanceNetworkType) {
        this.instanceNetworkType = instanceNetworkType;
    }

    /**
     * @return the instanceType
     */
    public String getInstanceType() {
        return instanceType;
    }

    /**
     * @param instanceType
     *            the instanceType to set
     */
    public void setInstanceType(String instanceType) {
        this.instanceType = instanceType;
    }

    /**
     * @return the systemDiskCategory
     */
    public String getSystemDiskCategory() {
        return systemDiskCategory;
    }

    /**
     * @param systemDiskCategory
     *            the systemDiskCategory to set
     */
    public void setSystemDiskCategory(String systemDiskCategory) {
        this.systemDiskCategory = systemDiskCategory;
    }

    /**
     * @return the systemDiskSize
     */
    public Integer getSystemDiskSize() {
        return systemDiskSize;
    }

    /**
     * @param systemDiskSize
     *            the systemDiskSize to set
     */
    public void setSystemDiskSize(Integer systemDiskSize) {
        this.systemDiskSize = systemDiskSize;
    }

    /**
     * @return the dataDisk
     */
    public String getDataDisk() {
        return dataDisk;
    }

    /**
     * @param dataDisk
     *            the dataDisk to set
     */
    public void setDataDisk(String dataDisk) {
        this.dataDisk = dataDisk;
    }

    /**
     * @return the expiredTime
     */
    public Date getExpiredTime() {
        return expiredTime;
    }

    /**
     * @param expiredTime
     *            the expiredTime to set
     */
    public void setExpiredTime(Date expiredTime) {
        this.expiredTime = expiredTime;
    }

    /**
     * @return the isTemplate
     */
    public Boolean getIsTemplate() {
        return isTemplate;
    }

    /**
     * @param isTemplate
     *            the isTemplate to set
     */
    public void setIsTemplate(Boolean isTemplate) {
        this.isTemplate = isTemplate;
    }

    /**
     * @return the count
     */
    public Integer getCount() {
        return count;
    }

    /**
     * @param count
     *            the count to set
     */
    public void setCount(Integer count) {
        this.count = count;
    }

    /**
     * @return the feeType
     */
    public Integer getFeeType() {
        return feeType;
    }

    /**
     * @param feeType
     *            the feeType to set
     */
    public void setFeeType(Integer feeType) {
        this.feeType = feeType;
    }

    /**
     * @return the template
     */
    public String getTemplate() {
        return template;
    }

    /**
     * @param template
     *            the template to set
     */
    public void setTemplate(String template) {
        this.template = template;
    }

    /**
     * @return the stores
     */
    public List<String> getStores() {
        return stores;
    }

    /**
     * @param stores
     *            the stores to set
     */
    public void setStores(List<String> stores) {
        this.stores = stores;
    }

    /**
     * @return the snapshots
     */
    public List<SnapshotModel> getSnapshots() {
        return snapshots;
    }

    /**
     * @param snapshots
     *            the snapshots to set
     */
    public void setSnapshots(List<SnapshotModel> snapshots) {
        this.snapshots = snapshots;
    }

    /**
     * @return the toolsInstalled
     */
    public Boolean getToolsInstalled() {
        return toolsInstalled;
    }

    /**
     * @param toolsInstalled
     *            the toolsInstalled to set
     */
    public void setToolsInstalled(Boolean toolsInstalled) {
        this.toolsInstalled = toolsInstalled;
    }

    /**
     * @return the toolsRunning
     */
    public Boolean getToolsRunning() {
        return toolsRunning;
    }

    /**
     * @param toolsRunning
     *            the toolsRunning to set
     */
    public void setToolsRunning(Boolean toolsRunning) {
        this.toolsRunning = toolsRunning;
    }

    /**
     * @return the networks
     */
    public List<String> getNetworks() {
        return networks;
    }

    /**
     * @param networks
     *            the networks to set
     */
    public void setNetworks(List<String> networks) {
        this.networks = networks;
    }

    /**
     * @return the netcards
     */
    public List<NetworkCardModel> getNetcards() {
        return netcards;
    }

    /**
     * @param netcards
     *            the netcards to set
     */
    public void setNetcards(List<NetworkCardModel> netcards) {
        this.netcards = netcards;
    }

    /**
     * @return the operations
     */
    public List<NetcardOperation> getOperations() {
        return operations;
    }

    /**
     * @param operations
     *            the operations to set
     */
    public void setOperations(List<NetcardOperation> operations) {
        this.operations = operations;
    }

    /**
     * @return the extendDisk
     */
    public Integer getExtendDisk() {
        return extendDisk;
    }

    /**
     * @param extendDisk
     *            the extendDisk to set
     */
    public void setExtendDisk(Integer extendDisk) {
        this.extendDisk = extendDisk;
    }

    /**
     * @return the clusterName
     */
    public String getClusterName() {
        return clusterName;
    }

    /**
     * @param clusterName
     *            the clusterName to set
     */
    public void setClusterName(String clusterName) {
        this.clusterName = clusterName;
    }

    /**
     * @return the vdcName
     */
    public String getVdcName() {
        return vdcName;
    }

    /**
     * @param vdcName
     *            the vdcName to set
     */
    public void setVdcName(String vdcName) {
        this.vdcName = vdcName;
    }

    /**
     * @return the datastores
     */
    public String getDatastores() {
        return datastores;
    }

    /**
     * @param datastores
     *            the datastores to set
     */
    public void setDatastores(String datastores) {
        this.datastores = datastores;
    }

    /**
     * @return the datastore
     */
    public String getDatastore() {
        return datastore;
    }

    /**
     * @param datastore
     *            the datastore to set
     */
    public void setDatastore(String datastore) {
        this.datastore = datastore;
    }

    public ServerModel() {
        super();
    }

    public ServerModel(String instanceId, String name, String remark, Date gmtCreate, String privateIp,
            String publicIps, String status, Integer cpu, Integer memory, Integer disk, String imageId, String subnetId,
            String routerId, String networkId, String securityGroupId, String requestId) {
        super();
        this.instanceId = instanceId;
        this.name = name;
        this.remark = remark;
        this.gmtCreate = gmtCreate;
        this.privateIps = privateIp;
        this.publicIps = publicIps;
        this.status = status;
        this.cpu = cpu;
        this.memory = memory;
        this.disk = disk;
        this.imageId = imageId;
        this.subnetId = subnetId;
        this.routerId = routerId;
        this.networkId = networkId;
        this.securityGroupId = securityGroupId;
        this.requestId = requestId;
    }

}
